package com.weimall.pojo;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public class BmSpExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public BmSpExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andBmIsNull() {
            addCriterion("BM is null");
            return (Criteria) this;
        }

        public Criteria andBmIsNotNull() {
            addCriterion("BM is not null");
            return (Criteria) this;
        }

        public Criteria andBmEqualTo(String value) {
            addCriterion("BM =", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmNotEqualTo(String value) {
            addCriterion("BM <>", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmGreaterThan(String value) {
            addCriterion("BM >", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmGreaterThanOrEqualTo(String value) {
            addCriterion("BM >=", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmLessThan(String value) {
            addCriterion("BM <", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmLessThanOrEqualTo(String value) {
            addCriterion("BM <=", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmLike(String value) {
            addCriterion("BM like", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmNotLike(String value) {
            addCriterion("BM not like", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmIn(List<String> values) {
            addCriterion("BM in", values, "bm");
            return (Criteria) this;
        }

        public Criteria andBmNotIn(List<String> values) {
            addCriterion("BM not in", values, "bm");
            return (Criteria) this;
        }

        public Criteria andBmBetween(String value1, String value2) {
            addCriterion("BM between", value1, value2, "bm");
            return (Criteria) this;
        }

        public Criteria andBmNotBetween(String value1, String value2) {
            addCriterion("BM not between", value1, value2, "bm");
            return (Criteria) this;
        }

        public Criteria andTmIsNull() {
            addCriterion("TM is null");
            return (Criteria) this;
        }

        public Criteria andTmIsNotNull() {
            addCriterion("TM is not null");
            return (Criteria) this;
        }

        public Criteria andTmEqualTo(String value) {
            addCriterion("TM =", value, "tm");
            return (Criteria) this;
        }

        public Criteria andTmNotEqualTo(String value) {
            addCriterion("TM <>", value, "tm");
            return (Criteria) this;
        }

        public Criteria andTmGreaterThan(String value) {
            addCriterion("TM >", value, "tm");
            return (Criteria) this;
        }

        public Criteria andTmGreaterThanOrEqualTo(String value) {
            addCriterion("TM >=", value, "tm");
            return (Criteria) this;
        }

        public Criteria andTmLessThan(String value) {
            addCriterion("TM <", value, "tm");
            return (Criteria) this;
        }

        public Criteria andTmLessThanOrEqualTo(String value) {
            addCriterion("TM <=", value, "tm");
            return (Criteria) this;
        }

        public Criteria andTmLike(String value) {
            addCriterion("TM like", value, "tm");
            return (Criteria) this;
        }

        public Criteria andTmNotLike(String value) {
            addCriterion("TM not like", value, "tm");
            return (Criteria) this;
        }

        public Criteria andTmIn(List<String> values) {
            addCriterion("TM in", values, "tm");
            return (Criteria) this;
        }

        public Criteria andTmNotIn(List<String> values) {
            addCriterion("TM not in", values, "tm");
            return (Criteria) this;
        }

        public Criteria andTmBetween(String value1, String value2) {
            addCriterion("TM between", value1, value2, "tm");
            return (Criteria) this;
        }

        public Criteria andTmNotBetween(String value1, String value2) {
            addCriterion("TM not between", value1, value2, "tm");
            return (Criteria) this;
        }

        public Criteria andMcIsNull() {
            addCriterion("MC is null");
            return (Criteria) this;
        }

        public Criteria andMcIsNotNull() {
            addCriterion("MC is not null");
            return (Criteria) this;
        }

        public Criteria andMcEqualTo(String value) {
            addCriterion("MC =", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcNotEqualTo(String value) {
            addCriterion("MC <>", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcGreaterThan(String value) {
            addCriterion("MC >", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcGreaterThanOrEqualTo(String value) {
            addCriterion("MC >=", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcLessThan(String value) {
            addCriterion("MC <", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcLessThanOrEqualTo(String value) {
            addCriterion("MC <=", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcLike(String value) {
            addCriterion("MC like", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcNotLike(String value) {
            addCriterion("MC not like", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcIn(List<String> values) {
            addCriterion("MC in", values, "mc");
            return (Criteria) this;
        }

        public Criteria andMcNotIn(List<String> values) {
            addCriterion("MC not in", values, "mc");
            return (Criteria) this;
        }

        public Criteria andMcBetween(String value1, String value2) {
            addCriterion("MC between", value1, value2, "mc");
            return (Criteria) this;
        }

        public Criteria andMcNotBetween(String value1, String value2) {
            addCriterion("MC not between", value1, value2, "mc");
            return (Criteria) this;
        }

        public Criteria andXhggIsNull() {
            addCriterion("XHGG is null");
            return (Criteria) this;
        }

        public Criteria andXhggIsNotNull() {
            addCriterion("XHGG is not null");
            return (Criteria) this;
        }

        public Criteria andXhggEqualTo(String value) {
            addCriterion("XHGG =", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggNotEqualTo(String value) {
            addCriterion("XHGG <>", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggGreaterThan(String value) {
            addCriterion("XHGG >", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggGreaterThanOrEqualTo(String value) {
            addCriterion("XHGG >=", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggLessThan(String value) {
            addCriterion("XHGG <", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggLessThanOrEqualTo(String value) {
            addCriterion("XHGG <=", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggLike(String value) {
            addCriterion("XHGG like", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggNotLike(String value) {
            addCriterion("XHGG not like", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggIn(List<String> values) {
            addCriterion("XHGG in", values, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggNotIn(List<String> values) {
            addCriterion("XHGG not in", values, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggBetween(String value1, String value2) {
            addCriterion("XHGG between", value1, value2, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggNotBetween(String value1, String value2) {
            addCriterion("XHGG not between", value1, value2, "xhgg");
            return (Criteria) this;
        }

        public Criteria andSccjIsNull() {
            addCriterion("SCCJ is null");
            return (Criteria) this;
        }

        public Criteria andSccjIsNotNull() {
            addCriterion("SCCJ is not null");
            return (Criteria) this;
        }

        public Criteria andSccjEqualTo(String value) {
            addCriterion("SCCJ =", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjNotEqualTo(String value) {
            addCriterion("SCCJ <>", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjGreaterThan(String value) {
            addCriterion("SCCJ >", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjGreaterThanOrEqualTo(String value) {
            addCriterion("SCCJ >=", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjLessThan(String value) {
            addCriterion("SCCJ <", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjLessThanOrEqualTo(String value) {
            addCriterion("SCCJ <=", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjLike(String value) {
            addCriterion("SCCJ like", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjNotLike(String value) {
            addCriterion("SCCJ not like", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjIn(List<String> values) {
            addCriterion("SCCJ in", values, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjNotIn(List<String> values) {
            addCriterion("SCCJ not in", values, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjBetween(String value1, String value2) {
            addCriterion("SCCJ between", value1, value2, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjNotBetween(String value1, String value2) {
            addCriterion("SCCJ not between", value1, value2, "sccj");
            return (Criteria) this;
        }

        public Criteria andFjtxIsNull() {
            addCriterion("FJTX is null");
            return (Criteria) this;
        }

        public Criteria andFjtxIsNotNull() {
            addCriterion("FJTX is not null");
            return (Criteria) this;
        }

        public Criteria andFjtxEqualTo(String value) {
            addCriterion("FJTX =", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxNotEqualTo(String value) {
            addCriterion("FJTX <>", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxGreaterThan(String value) {
            addCriterion("FJTX >", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxGreaterThanOrEqualTo(String value) {
            addCriterion("FJTX >=", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxLessThan(String value) {
            addCriterion("FJTX <", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxLessThanOrEqualTo(String value) {
            addCriterion("FJTX <=", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxLike(String value) {
            addCriterion("FJTX like", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxNotLike(String value) {
            addCriterion("FJTX not like", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxIn(List<String> values) {
            addCriterion("FJTX in", values, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxNotIn(List<String> values) {
            addCriterion("FJTX not in", values, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxBetween(String value1, String value2) {
            addCriterion("FJTX between", value1, value2, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxNotBetween(String value1, String value2) {
            addCriterion("FJTX not between", value1, value2, "fjtx");
            return (Criteria) this;
        }

        public Criteria andPpbmIsNull() {
            addCriterion("PPBM is null");
            return (Criteria) this;
        }

        public Criteria andPpbmIsNotNull() {
            addCriterion("PPBM is not null");
            return (Criteria) this;
        }

        public Criteria andPpbmEqualTo(String value) {
            addCriterion("PPBM =", value, "ppbm");
            return (Criteria) this;
        }

        public Criteria andPpbmNotEqualTo(String value) {
            addCriterion("PPBM <>", value, "ppbm");
            return (Criteria) this;
        }

        public Criteria andPpbmGreaterThan(String value) {
            addCriterion("PPBM >", value, "ppbm");
            return (Criteria) this;
        }

        public Criteria andPpbmGreaterThanOrEqualTo(String value) {
            addCriterion("PPBM >=", value, "ppbm");
            return (Criteria) this;
        }

        public Criteria andPpbmLessThan(String value) {
            addCriterion("PPBM <", value, "ppbm");
            return (Criteria) this;
        }

        public Criteria andPpbmLessThanOrEqualTo(String value) {
            addCriterion("PPBM <=", value, "ppbm");
            return (Criteria) this;
        }

        public Criteria andPpbmLike(String value) {
            addCriterion("PPBM like", value, "ppbm");
            return (Criteria) this;
        }

        public Criteria andPpbmNotLike(String value) {
            addCriterion("PPBM not like", value, "ppbm");
            return (Criteria) this;
        }

        public Criteria andPpbmIn(List<String> values) {
            addCriterion("PPBM in", values, "ppbm");
            return (Criteria) this;
        }

        public Criteria andPpbmNotIn(List<String> values) {
            addCriterion("PPBM not in", values, "ppbm");
            return (Criteria) this;
        }

        public Criteria andPpbmBetween(String value1, String value2) {
            addCriterion("PPBM between", value1, value2, "ppbm");
            return (Criteria) this;
        }

        public Criteria andPpbmNotBetween(String value1, String value2) {
            addCriterion("PPBM not between", value1, value2, "ppbm");
            return (Criteria) this;
        }

        public Criteria andPpmcIsNull() {
            addCriterion("PPMC is null");
            return (Criteria) this;
        }

        public Criteria andPpmcIsNotNull() {
            addCriterion("PPMC is not null");
            return (Criteria) this;
        }

        public Criteria andPpmcEqualTo(String value) {
            addCriterion("PPMC =", value, "ppmc");
            return (Criteria) this;
        }

        public Criteria andPpmcNotEqualTo(String value) {
            addCriterion("PPMC <>", value, "ppmc");
            return (Criteria) this;
        }

        public Criteria andPpmcGreaterThan(String value) {
            addCriterion("PPMC >", value, "ppmc");
            return (Criteria) this;
        }

        public Criteria andPpmcGreaterThanOrEqualTo(String value) {
            addCriterion("PPMC >=", value, "ppmc");
            return (Criteria) this;
        }

        public Criteria andPpmcLessThan(String value) {
            addCriterion("PPMC <", value, "ppmc");
            return (Criteria) this;
        }

        public Criteria andPpmcLessThanOrEqualTo(String value) {
            addCriterion("PPMC <=", value, "ppmc");
            return (Criteria) this;
        }

        public Criteria andPpmcLike(String value) {
            addCriterion("PPMC like", value, "ppmc");
            return (Criteria) this;
        }

        public Criteria andPpmcNotLike(String value) {
            addCriterion("PPMC not like", value, "ppmc");
            return (Criteria) this;
        }

        public Criteria andPpmcIn(List<String> values) {
            addCriterion("PPMC in", values, "ppmc");
            return (Criteria) this;
        }

        public Criteria andPpmcNotIn(List<String> values) {
            addCriterion("PPMC not in", values, "ppmc");
            return (Criteria) this;
        }

        public Criteria andPpmcBetween(String value1, String value2) {
            addCriterion("PPMC between", value1, value2, "ppmc");
            return (Criteria) this;
        }

        public Criteria andPpmcNotBetween(String value1, String value2) {
            addCriterion("PPMC not between", value1, value2, "ppmc");
            return (Criteria) this;
        }

        public Criteria andSxbmIsNull() {
            addCriterion("SXBM is null");
            return (Criteria) this;
        }

        public Criteria andSxbmIsNotNull() {
            addCriterion("SXBM is not null");
            return (Criteria) this;
        }

        public Criteria andSxbmEqualTo(String value) {
            addCriterion("SXBM =", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmNotEqualTo(String value) {
            addCriterion("SXBM <>", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmGreaterThan(String value) {
            addCriterion("SXBM >", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmGreaterThanOrEqualTo(String value) {
            addCriterion("SXBM >=", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmLessThan(String value) {
            addCriterion("SXBM <", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmLessThanOrEqualTo(String value) {
            addCriterion("SXBM <=", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmLike(String value) {
            addCriterion("SXBM like", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmNotLike(String value) {
            addCriterion("SXBM not like", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmIn(List<String> values) {
            addCriterion("SXBM in", values, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmNotIn(List<String> values) {
            addCriterion("SXBM not in", values, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmBetween(String value1, String value2) {
            addCriterion("SXBM between", value1, value2, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmNotBetween(String value1, String value2) {
            addCriterion("SXBM not between", value1, value2, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxmcIsNull() {
            addCriterion("SXMC is null");
            return (Criteria) this;
        }

        public Criteria andSxmcIsNotNull() {
            addCriterion("SXMC is not null");
            return (Criteria) this;
        }

        public Criteria andSxmcEqualTo(String value) {
            addCriterion("SXMC =", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcNotEqualTo(String value) {
            addCriterion("SXMC <>", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcGreaterThan(String value) {
            addCriterion("SXMC >", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcGreaterThanOrEqualTo(String value) {
            addCriterion("SXMC >=", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcLessThan(String value) {
            addCriterion("SXMC <", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcLessThanOrEqualTo(String value) {
            addCriterion("SXMC <=", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcLike(String value) {
            addCriterion("SXMC like", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcNotLike(String value) {
            addCriterion("SXMC not like", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcIn(List<String> values) {
            addCriterion("SXMC in", values, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcNotIn(List<String> values) {
            addCriterion("SXMC not in", values, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcBetween(String value1, String value2) {
            addCriterion("SXMC between", value1, value2, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcNotBetween(String value1, String value2) {
            addCriterion("SXMC not between", value1, value2, "sxmc");
            return (Criteria) this;
        }

        public Criteria andMjslIsNull() {
            addCriterion("MJSL is null");
            return (Criteria) this;
        }

        public Criteria andMjslIsNotNull() {
            addCriterion("MJSL is not null");
            return (Criteria) this;
        }

        public Criteria andMjslEqualTo(BigDecimal value) {
            addCriterion("MJSL =", value, "mjsl");
            return (Criteria) this;
        }

        public Criteria andMjslNotEqualTo(BigDecimal value) {
            addCriterion("MJSL <>", value, "mjsl");
            return (Criteria) this;
        }

        public Criteria andMjslGreaterThan(BigDecimal value) {
            addCriterion("MJSL >", value, "mjsl");
            return (Criteria) this;
        }

        public Criteria andMjslGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("MJSL >=", value, "mjsl");
            return (Criteria) this;
        }

        public Criteria andMjslLessThan(BigDecimal value) {
            addCriterion("MJSL <", value, "mjsl");
            return (Criteria) this;
        }

        public Criteria andMjslLessThanOrEqualTo(BigDecimal value) {
            addCriterion("MJSL <=", value, "mjsl");
            return (Criteria) this;
        }

        public Criteria andMjslIn(List<BigDecimal> values) {
            addCriterion("MJSL in", values, "mjsl");
            return (Criteria) this;
        }

        public Criteria andMjslNotIn(List<BigDecimal> values) {
            addCriterion("MJSL not in", values, "mjsl");
            return (Criteria) this;
        }

        public Criteria andMjslBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MJSL between", value1, value2, "mjsl");
            return (Criteria) this;
        }

        public Criteria andMjslNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MJSL not between", value1, value2, "mjsl");
            return (Criteria) this;
        }

        public Criteria andXjslIsNull() {
            addCriterion("XJSL is null");
            return (Criteria) this;
        }

        public Criteria andXjslIsNotNull() {
            addCriterion("XJSL is not null");
            return (Criteria) this;
        }

        public Criteria andXjslEqualTo(BigDecimal value) {
            addCriterion("XJSL =", value, "xjsl");
            return (Criteria) this;
        }

        public Criteria andXjslNotEqualTo(BigDecimal value) {
            addCriterion("XJSL <>", value, "xjsl");
            return (Criteria) this;
        }

        public Criteria andXjslGreaterThan(BigDecimal value) {
            addCriterion("XJSL >", value, "xjsl");
            return (Criteria) this;
        }

        public Criteria andXjslGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("XJSL >=", value, "xjsl");
            return (Criteria) this;
        }

        public Criteria andXjslLessThan(BigDecimal value) {
            addCriterion("XJSL <", value, "xjsl");
            return (Criteria) this;
        }

        public Criteria andXjslLessThanOrEqualTo(BigDecimal value) {
            addCriterion("XJSL <=", value, "xjsl");
            return (Criteria) this;
        }

        public Criteria andXjslIn(List<BigDecimal> values) {
            addCriterion("XJSL in", values, "xjsl");
            return (Criteria) this;
        }

        public Criteria andXjslNotIn(List<BigDecimal> values) {
            addCriterion("XJSL not in", values, "xjsl");
            return (Criteria) this;
        }

        public Criteria andXjslBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("XJSL between", value1, value2, "xjsl");
            return (Criteria) this;
        }

        public Criteria andXjslNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("XJSL not between", value1, value2, "xjsl");
            return (Criteria) this;
        }

        public Criteria andBxqxIsNull() {
            addCriterion("BXQX is null");
            return (Criteria) this;
        }

        public Criteria andBxqxIsNotNull() {
            addCriterion("BXQX is not null");
            return (Criteria) this;
        }

        public Criteria andBxqxEqualTo(Integer value) {
            addCriterion("BXQX =", value, "bxqx");
            return (Criteria) this;
        }

        public Criteria andBxqxNotEqualTo(Integer value) {
            addCriterion("BXQX <>", value, "bxqx");
            return (Criteria) this;
        }

        public Criteria andBxqxGreaterThan(Integer value) {
            addCriterion("BXQX >", value, "bxqx");
            return (Criteria) this;
        }

        public Criteria andBxqxGreaterThanOrEqualTo(Integer value) {
            addCriterion("BXQX >=", value, "bxqx");
            return (Criteria) this;
        }

        public Criteria andBxqxLessThan(Integer value) {
            addCriterion("BXQX <", value, "bxqx");
            return (Criteria) this;
        }

        public Criteria andBxqxLessThanOrEqualTo(Integer value) {
            addCriterion("BXQX <=", value, "bxqx");
            return (Criteria) this;
        }

        public Criteria andBxqxIn(List<Integer> values) {
            addCriterion("BXQX in", values, "bxqx");
            return (Criteria) this;
        }

        public Criteria andBxqxNotIn(List<Integer> values) {
            addCriterion("BXQX not in", values, "bxqx");
            return (Criteria) this;
        }

        public Criteria andBxqxBetween(Integer value1, Integer value2) {
            addCriterion("BXQX between", value1, value2, "bxqx");
            return (Criteria) this;
        }

        public Criteria andBxqxNotBetween(Integer value1, Integer value2) {
            addCriterion("BXQX not between", value1, value2, "bxqx");
            return (Criteria) this;
        }

        public Criteria andJldwIsNull() {
            addCriterion("JLDW is null");
            return (Criteria) this;
        }

        public Criteria andJldwIsNotNull() {
            addCriterion("JLDW is not null");
            return (Criteria) this;
        }

        public Criteria andJldwEqualTo(String value) {
            addCriterion("JLDW =", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwNotEqualTo(String value) {
            addCriterion("JLDW <>", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwGreaterThan(String value) {
            addCriterion("JLDW >", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwGreaterThanOrEqualTo(String value) {
            addCriterion("JLDW >=", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwLessThan(String value) {
            addCriterion("JLDW <", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwLessThanOrEqualTo(String value) {
            addCriterion("JLDW <=", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwLike(String value) {
            addCriterion("JLDW like", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwNotLike(String value) {
            addCriterion("JLDW not like", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwIn(List<String> values) {
            addCriterion("JLDW in", values, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwNotIn(List<String> values) {
            addCriterion("JLDW not in", values, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwBetween(String value1, String value2) {
            addCriterion("JLDW between", value1, value2, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwNotBetween(String value1, String value2) {
            addCriterion("JLDW not between", value1, value2, "jldw");
            return (Criteria) this;
        }

        public Criteria andMinKcIsNull() {
            addCriterion("MIN_KC is null");
            return (Criteria) this;
        }

        public Criteria andMinKcIsNotNull() {
            addCriterion("MIN_KC is not null");
            return (Criteria) this;
        }

        public Criteria andMinKcEqualTo(BigDecimal value) {
            addCriterion("MIN_KC =", value, "minKc");
            return (Criteria) this;
        }

        public Criteria andMinKcNotEqualTo(BigDecimal value) {
            addCriterion("MIN_KC <>", value, "minKc");
            return (Criteria) this;
        }

        public Criteria andMinKcGreaterThan(BigDecimal value) {
            addCriterion("MIN_KC >", value, "minKc");
            return (Criteria) this;
        }

        public Criteria andMinKcGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("MIN_KC >=", value, "minKc");
            return (Criteria) this;
        }

        public Criteria andMinKcLessThan(BigDecimal value) {
            addCriterion("MIN_KC <", value, "minKc");
            return (Criteria) this;
        }

        public Criteria andMinKcLessThanOrEqualTo(BigDecimal value) {
            addCriterion("MIN_KC <=", value, "minKc");
            return (Criteria) this;
        }

        public Criteria andMinKcIn(List<BigDecimal> values) {
            addCriterion("MIN_KC in", values, "minKc");
            return (Criteria) this;
        }

        public Criteria andMinKcNotIn(List<BigDecimal> values) {
            addCriterion("MIN_KC not in", values, "minKc");
            return (Criteria) this;
        }

        public Criteria andMinKcBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MIN_KC between", value1, value2, "minKc");
            return (Criteria) this;
        }

        public Criteria andMinKcNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MIN_KC not between", value1, value2, "minKc");
            return (Criteria) this;
        }

        public Criteria andMaxKcIsNull() {
            addCriterion("MAX_KC is null");
            return (Criteria) this;
        }

        public Criteria andMaxKcIsNotNull() {
            addCriterion("MAX_KC is not null");
            return (Criteria) this;
        }

        public Criteria andMaxKcEqualTo(BigDecimal value) {
            addCriterion("MAX_KC =", value, "maxKc");
            return (Criteria) this;
        }

        public Criteria andMaxKcNotEqualTo(BigDecimal value) {
            addCriterion("MAX_KC <>", value, "maxKc");
            return (Criteria) this;
        }

        public Criteria andMaxKcGreaterThan(BigDecimal value) {
            addCriterion("MAX_KC >", value, "maxKc");
            return (Criteria) this;
        }

        public Criteria andMaxKcGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("MAX_KC >=", value, "maxKc");
            return (Criteria) this;
        }

        public Criteria andMaxKcLessThan(BigDecimal value) {
            addCriterion("MAX_KC <", value, "maxKc");
            return (Criteria) this;
        }

        public Criteria andMaxKcLessThanOrEqualTo(BigDecimal value) {
            addCriterion("MAX_KC <=", value, "maxKc");
            return (Criteria) this;
        }

        public Criteria andMaxKcIn(List<BigDecimal> values) {
            addCriterion("MAX_KC in", values, "maxKc");
            return (Criteria) this;
        }

        public Criteria andMaxKcNotIn(List<BigDecimal> values) {
            addCriterion("MAX_KC not in", values, "maxKc");
            return (Criteria) this;
        }

        public Criteria andMaxKcBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MAX_KC between", value1, value2, "maxKc");
            return (Criteria) this;
        }

        public Criteria andMaxKcNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MAX_KC not between", value1, value2, "maxKc");
            return (Criteria) this;
        }

        public Criteria andRtIsNull() {
            addCriterion("RT is null");
            return (Criteria) this;
        }

        public Criteria andRtIsNotNull() {
            addCriterion("RT is not null");
            return (Criteria) this;
        }

        public Criteria andRtEqualTo(BigDecimal value) {
            addCriterion("RT =", value, "rt");
            return (Criteria) this;
        }

        public Criteria andRtNotEqualTo(BigDecimal value) {
            addCriterion("RT <>", value, "rt");
            return (Criteria) this;
        }

        public Criteria andRtGreaterThan(BigDecimal value) {
            addCriterion("RT >", value, "rt");
            return (Criteria) this;
        }

        public Criteria andRtGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("RT >=", value, "rt");
            return (Criteria) this;
        }

        public Criteria andRtLessThan(BigDecimal value) {
            addCriterion("RT <", value, "rt");
            return (Criteria) this;
        }

        public Criteria andRtLessThanOrEqualTo(BigDecimal value) {
            addCriterion("RT <=", value, "rt");
            return (Criteria) this;
        }

        public Criteria andRtIn(List<BigDecimal> values) {
            addCriterion("RT in", values, "rt");
            return (Criteria) this;
        }

        public Criteria andRtNotIn(List<BigDecimal> values) {
            addCriterion("RT not in", values, "rt");
            return (Criteria) this;
        }

        public Criteria andRtBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("RT between", value1, value2, "rt");
            return (Criteria) this;
        }

        public Criteria andRtNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("RT not between", value1, value2, "rt");
            return (Criteria) this;
        }

        public Criteria andJjIsNull() {
            addCriterion("JJ is null");
            return (Criteria) this;
        }

        public Criteria andJjIsNotNull() {
            addCriterion("JJ is not null");
            return (Criteria) this;
        }

        public Criteria andJjEqualTo(BigDecimal value) {
            addCriterion("JJ =", value, "jj");
            return (Criteria) this;
        }

        public Criteria andJjNotEqualTo(BigDecimal value) {
            addCriterion("JJ <>", value, "jj");
            return (Criteria) this;
        }

        public Criteria andJjGreaterThan(BigDecimal value) {
            addCriterion("JJ >", value, "jj");
            return (Criteria) this;
        }

        public Criteria andJjGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("JJ >=", value, "jj");
            return (Criteria) this;
        }

        public Criteria andJjLessThan(BigDecimal value) {
            addCriterion("JJ <", value, "jj");
            return (Criteria) this;
        }

        public Criteria andJjLessThanOrEqualTo(BigDecimal value) {
            addCriterion("JJ <=", value, "jj");
            return (Criteria) this;
        }

        public Criteria andJjIn(List<BigDecimal> values) {
            addCriterion("JJ in", values, "jj");
            return (Criteria) this;
        }

        public Criteria andJjNotIn(List<BigDecimal> values) {
            addCriterion("JJ not in", values, "jj");
            return (Criteria) this;
        }

        public Criteria andJjBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("JJ between", value1, value2, "jj");
            return (Criteria) this;
        }

        public Criteria andJjNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("JJ not between", value1, value2, "jj");
            return (Criteria) this;
        }

        public Criteria andPfjIsNull() {
            addCriterion("PFJ is null");
            return (Criteria) this;
        }

        public Criteria andPfjIsNotNull() {
            addCriterion("PFJ is not null");
            return (Criteria) this;
        }

        public Criteria andPfjEqualTo(BigDecimal value) {
            addCriterion("PFJ =", value, "pfj");
            return (Criteria) this;
        }

        public Criteria andPfjNotEqualTo(BigDecimal value) {
            addCriterion("PFJ <>", value, "pfj");
            return (Criteria) this;
        }

        public Criteria andPfjGreaterThan(BigDecimal value) {
            addCriterion("PFJ >", value, "pfj");
            return (Criteria) this;
        }

        public Criteria andPfjGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("PFJ >=", value, "pfj");
            return (Criteria) this;
        }

        public Criteria andPfjLessThan(BigDecimal value) {
            addCriterion("PFJ <", value, "pfj");
            return (Criteria) this;
        }

        public Criteria andPfjLessThanOrEqualTo(BigDecimal value) {
            addCriterion("PFJ <=", value, "pfj");
            return (Criteria) this;
        }

        public Criteria andPfjIn(List<BigDecimal> values) {
            addCriterion("PFJ in", values, "pfj");
            return (Criteria) this;
        }

        public Criteria andPfjNotIn(List<BigDecimal> values) {
            addCriterion("PFJ not in", values, "pfj");
            return (Criteria) this;
        }

        public Criteria andPfjBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("PFJ between", value1, value2, "pfj");
            return (Criteria) this;
        }

        public Criteria andPfjNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("PFJ not between", value1, value2, "pfj");
            return (Criteria) this;
        }

        public Criteria andLsjIsNull() {
            addCriterion("LSJ is null");
            return (Criteria) this;
        }

        public Criteria andLsjIsNotNull() {
            addCriterion("LSJ is not null");
            return (Criteria) this;
        }

        public Criteria andLsjEqualTo(BigDecimal value) {
            addCriterion("LSJ =", value, "lsj");
            return (Criteria) this;
        }

        public Criteria andLsjNotEqualTo(BigDecimal value) {
            addCriterion("LSJ <>", value, "lsj");
            return (Criteria) this;
        }

        public Criteria andLsjGreaterThan(BigDecimal value) {
            addCriterion("LSJ >", value, "lsj");
            return (Criteria) this;
        }

        public Criteria andLsjGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("LSJ >=", value, "lsj");
            return (Criteria) this;
        }

        public Criteria andLsjLessThan(BigDecimal value) {
            addCriterion("LSJ <", value, "lsj");
            return (Criteria) this;
        }

        public Criteria andLsjLessThanOrEqualTo(BigDecimal value) {
            addCriterion("LSJ <=", value, "lsj");
            return (Criteria) this;
        }

        public Criteria andLsjIn(List<BigDecimal> values) {
            addCriterion("LSJ in", values, "lsj");
            return (Criteria) this;
        }

        public Criteria andLsjNotIn(List<BigDecimal> values) {
            addCriterion("LSJ not in", values, "lsj");
            return (Criteria) this;
        }

        public Criteria andLsjBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("LSJ between", value1, value2, "lsj");
            return (Criteria) this;
        }

        public Criteria andLsjNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("LSJ not between", value1, value2, "lsj");
            return (Criteria) this;
        }

        public Criteria andHyjIsNull() {
            addCriterion("HYJ is null");
            return (Criteria) this;
        }

        public Criteria andHyjIsNotNull() {
            addCriterion("HYJ is not null");
            return (Criteria) this;
        }

        public Criteria andHyjEqualTo(BigDecimal value) {
            addCriterion("HYJ =", value, "hyj");
            return (Criteria) this;
        }

        public Criteria andHyjNotEqualTo(BigDecimal value) {
            addCriterion("HYJ <>", value, "hyj");
            return (Criteria) this;
        }

        public Criteria andHyjGreaterThan(BigDecimal value) {
            addCriterion("HYJ >", value, "hyj");
            return (Criteria) this;
        }

        public Criteria andHyjGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("HYJ >=", value, "hyj");
            return (Criteria) this;
        }

        public Criteria andHyjLessThan(BigDecimal value) {
            addCriterion("HYJ <", value, "hyj");
            return (Criteria) this;
        }

        public Criteria andHyjLessThanOrEqualTo(BigDecimal value) {
            addCriterion("HYJ <=", value, "hyj");
            return (Criteria) this;
        }

        public Criteria andHyjIn(List<BigDecimal> values) {
            addCriterion("HYJ in", values, "hyj");
            return (Criteria) this;
        }

        public Criteria andHyjNotIn(List<BigDecimal> values) {
            addCriterion("HYJ not in", values, "hyj");
            return (Criteria) this;
        }

        public Criteria andHyjBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("HYJ between", value1, value2, "hyj");
            return (Criteria) this;
        }

        public Criteria andHyjNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("HYJ not between", value1, value2, "hyj");
            return (Criteria) this;
        }

        public Criteria andP1IsNull() {
            addCriterion("P1 is null");
            return (Criteria) this;
        }

        public Criteria andP1IsNotNull() {
            addCriterion("P1 is not null");
            return (Criteria) this;
        }

        public Criteria andP1EqualTo(BigDecimal value) {
            addCriterion("P1 =", value, "p1");
            return (Criteria) this;
        }

        public Criteria andP1NotEqualTo(BigDecimal value) {
            addCriterion("P1 <>", value, "p1");
            return (Criteria) this;
        }

        public Criteria andP1GreaterThan(BigDecimal value) {
            addCriterion("P1 >", value, "p1");
            return (Criteria) this;
        }

        public Criteria andP1GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("P1 >=", value, "p1");
            return (Criteria) this;
        }

        public Criteria andP1LessThan(BigDecimal value) {
            addCriterion("P1 <", value, "p1");
            return (Criteria) this;
        }

        public Criteria andP1LessThanOrEqualTo(BigDecimal value) {
            addCriterion("P1 <=", value, "p1");
            return (Criteria) this;
        }

        public Criteria andP1In(List<BigDecimal> values) {
            addCriterion("P1 in", values, "p1");
            return (Criteria) this;
        }

        public Criteria andP1NotIn(List<BigDecimal> values) {
            addCriterion("P1 not in", values, "p1");
            return (Criteria) this;
        }

        public Criteria andP1Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("P1 between", value1, value2, "p1");
            return (Criteria) this;
        }

        public Criteria andP1NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("P1 not between", value1, value2, "p1");
            return (Criteria) this;
        }

        public Criteria andP2IsNull() {
            addCriterion("P2 is null");
            return (Criteria) this;
        }

        public Criteria andP2IsNotNull() {
            addCriterion("P2 is not null");
            return (Criteria) this;
        }

        public Criteria andP2EqualTo(BigDecimal value) {
            addCriterion("P2 =", value, "p2");
            return (Criteria) this;
        }

        public Criteria andP2NotEqualTo(BigDecimal value) {
            addCriterion("P2 <>", value, "p2");
            return (Criteria) this;
        }

        public Criteria andP2GreaterThan(BigDecimal value) {
            addCriterion("P2 >", value, "p2");
            return (Criteria) this;
        }

        public Criteria andP2GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("P2 >=", value, "p2");
            return (Criteria) this;
        }

        public Criteria andP2LessThan(BigDecimal value) {
            addCriterion("P2 <", value, "p2");
            return (Criteria) this;
        }

        public Criteria andP2LessThanOrEqualTo(BigDecimal value) {
            addCriterion("P2 <=", value, "p2");
            return (Criteria) this;
        }

        public Criteria andP2In(List<BigDecimal> values) {
            addCriterion("P2 in", values, "p2");
            return (Criteria) this;
        }

        public Criteria andP2NotIn(List<BigDecimal> values) {
            addCriterion("P2 not in", values, "p2");
            return (Criteria) this;
        }

        public Criteria andP2Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("P2 between", value1, value2, "p2");
            return (Criteria) this;
        }

        public Criteria andP2NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("P2 not between", value1, value2, "p2");
            return (Criteria) this;
        }

        public Criteria andP3IsNull() {
            addCriterion("P3 is null");
            return (Criteria) this;
        }

        public Criteria andP3IsNotNull() {
            addCriterion("P3 is not null");
            return (Criteria) this;
        }

        public Criteria andP3EqualTo(BigDecimal value) {
            addCriterion("P3 =", value, "p3");
            return (Criteria) this;
        }

        public Criteria andP3NotEqualTo(BigDecimal value) {
            addCriterion("P3 <>", value, "p3");
            return (Criteria) this;
        }

        public Criteria andP3GreaterThan(BigDecimal value) {
            addCriterion("P3 >", value, "p3");
            return (Criteria) this;
        }

        public Criteria andP3GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("P3 >=", value, "p3");
            return (Criteria) this;
        }

        public Criteria andP3LessThan(BigDecimal value) {
            addCriterion("P3 <", value, "p3");
            return (Criteria) this;
        }

        public Criteria andP3LessThanOrEqualTo(BigDecimal value) {
            addCriterion("P3 <=", value, "p3");
            return (Criteria) this;
        }

        public Criteria andP3In(List<BigDecimal> values) {
            addCriterion("P3 in", values, "p3");
            return (Criteria) this;
        }

        public Criteria andP3NotIn(List<BigDecimal> values) {
            addCriterion("P3 not in", values, "p3");
            return (Criteria) this;
        }

        public Criteria andP3Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("P3 between", value1, value2, "p3");
            return (Criteria) this;
        }

        public Criteria andP3NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("P3 not between", value1, value2, "p3");
            return (Criteria) this;
        }

        public Criteria andP4IsNull() {
            addCriterion("P4 is null");
            return (Criteria) this;
        }

        public Criteria andP4IsNotNull() {
            addCriterion("P4 is not null");
            return (Criteria) this;
        }

        public Criteria andP4EqualTo(BigDecimal value) {
            addCriterion("P4 =", value, "p4");
            return (Criteria) this;
        }

        public Criteria andP4NotEqualTo(BigDecimal value) {
            addCriterion("P4 <>", value, "p4");
            return (Criteria) this;
        }

        public Criteria andP4GreaterThan(BigDecimal value) {
            addCriterion("P4 >", value, "p4");
            return (Criteria) this;
        }

        public Criteria andP4GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("P4 >=", value, "p4");
            return (Criteria) this;
        }

        public Criteria andP4LessThan(BigDecimal value) {
            addCriterion("P4 <", value, "p4");
            return (Criteria) this;
        }

        public Criteria andP4LessThanOrEqualTo(BigDecimal value) {
            addCriterion("P4 <=", value, "p4");
            return (Criteria) this;
        }

        public Criteria andP4In(List<BigDecimal> values) {
            addCriterion("P4 in", values, "p4");
            return (Criteria) this;
        }

        public Criteria andP4NotIn(List<BigDecimal> values) {
            addCriterion("P4 not in", values, "p4");
            return (Criteria) this;
        }

        public Criteria andP4Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("P4 between", value1, value2, "p4");
            return (Criteria) this;
        }

        public Criteria andP4NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("P4 not between", value1, value2, "p4");
            return (Criteria) this;
        }

        public Criteria andP5IsNull() {
            addCriterion("P5 is null");
            return (Criteria) this;
        }

        public Criteria andP5IsNotNull() {
            addCriterion("P5 is not null");
            return (Criteria) this;
        }

        public Criteria andP5EqualTo(BigDecimal value) {
            addCriterion("P5 =", value, "p5");
            return (Criteria) this;
        }

        public Criteria andP5NotEqualTo(BigDecimal value) {
            addCriterion("P5 <>", value, "p5");
            return (Criteria) this;
        }

        public Criteria andP5GreaterThan(BigDecimal value) {
            addCriterion("P5 >", value, "p5");
            return (Criteria) this;
        }

        public Criteria andP5GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("P5 >=", value, "p5");
            return (Criteria) this;
        }

        public Criteria andP5LessThan(BigDecimal value) {
            addCriterion("P5 <", value, "p5");
            return (Criteria) this;
        }

        public Criteria andP5LessThanOrEqualTo(BigDecimal value) {
            addCriterion("P5 <=", value, "p5");
            return (Criteria) this;
        }

        public Criteria andP5In(List<BigDecimal> values) {
            addCriterion("P5 in", values, "p5");
            return (Criteria) this;
        }

        public Criteria andP5NotIn(List<BigDecimal> values) {
            addCriterion("P5 not in", values, "p5");
            return (Criteria) this;
        }

        public Criteria andP5Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("P5 between", value1, value2, "p5");
            return (Criteria) this;
        }

        public Criteria andP5NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("P5 not between", value1, value2, "p5");
            return (Criteria) this;
        }

        public Criteria andZdjIsNull() {
            addCriterion("ZDJ is null");
            return (Criteria) this;
        }

        public Criteria andZdjIsNotNull() {
            addCriterion("ZDJ is not null");
            return (Criteria) this;
        }

        public Criteria andZdjEqualTo(BigDecimal value) {
            addCriterion("ZDJ =", value, "zdj");
            return (Criteria) this;
        }

        public Criteria andZdjNotEqualTo(BigDecimal value) {
            addCriterion("ZDJ <>", value, "zdj");
            return (Criteria) this;
        }

        public Criteria andZdjGreaterThan(BigDecimal value) {
            addCriterion("ZDJ >", value, "zdj");
            return (Criteria) this;
        }

        public Criteria andZdjGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZDJ >=", value, "zdj");
            return (Criteria) this;
        }

        public Criteria andZdjLessThan(BigDecimal value) {
            addCriterion("ZDJ <", value, "zdj");
            return (Criteria) this;
        }

        public Criteria andZdjLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZDJ <=", value, "zdj");
            return (Criteria) this;
        }

        public Criteria andZdjIn(List<BigDecimal> values) {
            addCriterion("ZDJ in", values, "zdj");
            return (Criteria) this;
        }

        public Criteria andZdjNotIn(List<BigDecimal> values) {
            addCriterion("ZDJ not in", values, "zdj");
            return (Criteria) this;
        }

        public Criteria andZdjBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZDJ between", value1, value2, "zdj");
            return (Criteria) this;
        }

        public Criteria andZdjNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZDJ not between", value1, value2, "zdj");
            return (Criteria) this;
        }

        public Criteria andGzjIsNull() {
            addCriterion("GZJ is null");
            return (Criteria) this;
        }

        public Criteria andGzjIsNotNull() {
            addCriterion("GZJ is not null");
            return (Criteria) this;
        }

        public Criteria andGzjEqualTo(BigDecimal value) {
            addCriterion("GZJ =", value, "gzj");
            return (Criteria) this;
        }

        public Criteria andGzjNotEqualTo(BigDecimal value) {
            addCriterion("GZJ <>", value, "gzj");
            return (Criteria) this;
        }

        public Criteria andGzjGreaterThan(BigDecimal value) {
            addCriterion("GZJ >", value, "gzj");
            return (Criteria) this;
        }

        public Criteria andGzjGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("GZJ >=", value, "gzj");
            return (Criteria) this;
        }

        public Criteria andGzjLessThan(BigDecimal value) {
            addCriterion("GZJ <", value, "gzj");
            return (Criteria) this;
        }

        public Criteria andGzjLessThanOrEqualTo(BigDecimal value) {
            addCriterion("GZJ <=", value, "gzj");
            return (Criteria) this;
        }

        public Criteria andGzjIn(List<BigDecimal> values) {
            addCriterion("GZJ in", values, "gzj");
            return (Criteria) this;
        }

        public Criteria andGzjNotIn(List<BigDecimal> values) {
            addCriterion("GZJ not in", values, "gzj");
            return (Criteria) this;
        }

        public Criteria andGzjBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("GZJ between", value1, value2, "gzj");
            return (Criteria) this;
        }

        public Criteria andGzjNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("GZJ not between", value1, value2, "gzj");
            return (Criteria) this;
        }

        public Criteria andFdPfjIsNull() {
            addCriterion("FD_PFJ is null");
            return (Criteria) this;
        }

        public Criteria andFdPfjIsNotNull() {
            addCriterion("FD_PFJ is not null");
            return (Criteria) this;
        }

        public Criteria andFdPfjEqualTo(BigDecimal value) {
            addCriterion("FD_PFJ =", value, "fdPfj");
            return (Criteria) this;
        }

        public Criteria andFdPfjNotEqualTo(BigDecimal value) {
            addCriterion("FD_PFJ <>", value, "fdPfj");
            return (Criteria) this;
        }

        public Criteria andFdPfjGreaterThan(BigDecimal value) {
            addCriterion("FD_PFJ >", value, "fdPfj");
            return (Criteria) this;
        }

        public Criteria andFdPfjGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("FD_PFJ >=", value, "fdPfj");
            return (Criteria) this;
        }

        public Criteria andFdPfjLessThan(BigDecimal value) {
            addCriterion("FD_PFJ <", value, "fdPfj");
            return (Criteria) this;
        }

        public Criteria andFdPfjLessThanOrEqualTo(BigDecimal value) {
            addCriterion("FD_PFJ <=", value, "fdPfj");
            return (Criteria) this;
        }

        public Criteria andFdPfjIn(List<BigDecimal> values) {
            addCriterion("FD_PFJ in", values, "fdPfj");
            return (Criteria) this;
        }

        public Criteria andFdPfjNotIn(List<BigDecimal> values) {
            addCriterion("FD_PFJ not in", values, "fdPfj");
            return (Criteria) this;
        }

        public Criteria andFdPfjBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FD_PFJ between", value1, value2, "fdPfj");
            return (Criteria) this;
        }

        public Criteria andFdPfjNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FD_PFJ not between", value1, value2, "fdPfj");
            return (Criteria) this;
        }

        public Criteria andFdLsjIsNull() {
            addCriterion("FD_LSJ is null");
            return (Criteria) this;
        }

        public Criteria andFdLsjIsNotNull() {
            addCriterion("FD_LSJ is not null");
            return (Criteria) this;
        }

        public Criteria andFdLsjEqualTo(BigDecimal value) {
            addCriterion("FD_LSJ =", value, "fdLsj");
            return (Criteria) this;
        }

        public Criteria andFdLsjNotEqualTo(BigDecimal value) {
            addCriterion("FD_LSJ <>", value, "fdLsj");
            return (Criteria) this;
        }

        public Criteria andFdLsjGreaterThan(BigDecimal value) {
            addCriterion("FD_LSJ >", value, "fdLsj");
            return (Criteria) this;
        }

        public Criteria andFdLsjGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("FD_LSJ >=", value, "fdLsj");
            return (Criteria) this;
        }

        public Criteria andFdLsjLessThan(BigDecimal value) {
            addCriterion("FD_LSJ <", value, "fdLsj");
            return (Criteria) this;
        }

        public Criteria andFdLsjLessThanOrEqualTo(BigDecimal value) {
            addCriterion("FD_LSJ <=", value, "fdLsj");
            return (Criteria) this;
        }

        public Criteria andFdLsjIn(List<BigDecimal> values) {
            addCriterion("FD_LSJ in", values, "fdLsj");
            return (Criteria) this;
        }

        public Criteria andFdLsjNotIn(List<BigDecimal> values) {
            addCriterion("FD_LSJ not in", values, "fdLsj");
            return (Criteria) this;
        }

        public Criteria andFdLsjBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FD_LSJ between", value1, value2, "fdLsj");
            return (Criteria) this;
        }

        public Criteria andFdLsjNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FD_LSJ not between", value1, value2, "fdLsj");
            return (Criteria) this;
        }

        public Criteria andFdHyjIsNull() {
            addCriterion("FD_HYJ is null");
            return (Criteria) this;
        }

        public Criteria andFdHyjIsNotNull() {
            addCriterion("FD_HYJ is not null");
            return (Criteria) this;
        }

        public Criteria andFdHyjEqualTo(BigDecimal value) {
            addCriterion("FD_HYJ =", value, "fdHyj");
            return (Criteria) this;
        }

        public Criteria andFdHyjNotEqualTo(BigDecimal value) {
            addCriterion("FD_HYJ <>", value, "fdHyj");
            return (Criteria) this;
        }

        public Criteria andFdHyjGreaterThan(BigDecimal value) {
            addCriterion("FD_HYJ >", value, "fdHyj");
            return (Criteria) this;
        }

        public Criteria andFdHyjGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("FD_HYJ >=", value, "fdHyj");
            return (Criteria) this;
        }

        public Criteria andFdHyjLessThan(BigDecimal value) {
            addCriterion("FD_HYJ <", value, "fdHyj");
            return (Criteria) this;
        }

        public Criteria andFdHyjLessThanOrEqualTo(BigDecimal value) {
            addCriterion("FD_HYJ <=", value, "fdHyj");
            return (Criteria) this;
        }

        public Criteria andFdHyjIn(List<BigDecimal> values) {
            addCriterion("FD_HYJ in", values, "fdHyj");
            return (Criteria) this;
        }

        public Criteria andFdHyjNotIn(List<BigDecimal> values) {
            addCriterion("FD_HYJ not in", values, "fdHyj");
            return (Criteria) this;
        }

        public Criteria andFdHyjBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FD_HYJ between", value1, value2, "fdHyj");
            return (Criteria) this;
        }

        public Criteria andFdHyjNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FD_HYJ not between", value1, value2, "fdHyj");
            return (Criteria) this;
        }

        public Criteria andFd1IsNull() {
            addCriterion("FD1 is null");
            return (Criteria) this;
        }

        public Criteria andFd1IsNotNull() {
            addCriterion("FD1 is not null");
            return (Criteria) this;
        }

        public Criteria andFd1EqualTo(BigDecimal value) {
            addCriterion("FD1 =", value, "fd1");
            return (Criteria) this;
        }

        public Criteria andFd1NotEqualTo(BigDecimal value) {
            addCriterion("FD1 <>", value, "fd1");
            return (Criteria) this;
        }

        public Criteria andFd1GreaterThan(BigDecimal value) {
            addCriterion("FD1 >", value, "fd1");
            return (Criteria) this;
        }

        public Criteria andFd1GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("FD1 >=", value, "fd1");
            return (Criteria) this;
        }

        public Criteria andFd1LessThan(BigDecimal value) {
            addCriterion("FD1 <", value, "fd1");
            return (Criteria) this;
        }

        public Criteria andFd1LessThanOrEqualTo(BigDecimal value) {
            addCriterion("FD1 <=", value, "fd1");
            return (Criteria) this;
        }

        public Criteria andFd1In(List<BigDecimal> values) {
            addCriterion("FD1 in", values, "fd1");
            return (Criteria) this;
        }

        public Criteria andFd1NotIn(List<BigDecimal> values) {
            addCriterion("FD1 not in", values, "fd1");
            return (Criteria) this;
        }

        public Criteria andFd1Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("FD1 between", value1, value2, "fd1");
            return (Criteria) this;
        }

        public Criteria andFd1NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FD1 not between", value1, value2, "fd1");
            return (Criteria) this;
        }

        public Criteria andFd2IsNull() {
            addCriterion("FD2 is null");
            return (Criteria) this;
        }

        public Criteria andFd2IsNotNull() {
            addCriterion("FD2 is not null");
            return (Criteria) this;
        }

        public Criteria andFd2EqualTo(BigDecimal value) {
            addCriterion("FD2 =", value, "fd2");
            return (Criteria) this;
        }

        public Criteria andFd2NotEqualTo(BigDecimal value) {
            addCriterion("FD2 <>", value, "fd2");
            return (Criteria) this;
        }

        public Criteria andFd2GreaterThan(BigDecimal value) {
            addCriterion("FD2 >", value, "fd2");
            return (Criteria) this;
        }

        public Criteria andFd2GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("FD2 >=", value, "fd2");
            return (Criteria) this;
        }

        public Criteria andFd2LessThan(BigDecimal value) {
            addCriterion("FD2 <", value, "fd2");
            return (Criteria) this;
        }

        public Criteria andFd2LessThanOrEqualTo(BigDecimal value) {
            addCriterion("FD2 <=", value, "fd2");
            return (Criteria) this;
        }

        public Criteria andFd2In(List<BigDecimal> values) {
            addCriterion("FD2 in", values, "fd2");
            return (Criteria) this;
        }

        public Criteria andFd2NotIn(List<BigDecimal> values) {
            addCriterion("FD2 not in", values, "fd2");
            return (Criteria) this;
        }

        public Criteria andFd2Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("FD2 between", value1, value2, "fd2");
            return (Criteria) this;
        }

        public Criteria andFd2NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FD2 not between", value1, value2, "fd2");
            return (Criteria) this;
        }

        public Criteria andFd3IsNull() {
            addCriterion("FD3 is null");
            return (Criteria) this;
        }

        public Criteria andFd3IsNotNull() {
            addCriterion("FD3 is not null");
            return (Criteria) this;
        }

        public Criteria andFd3EqualTo(BigDecimal value) {
            addCriterion("FD3 =", value, "fd3");
            return (Criteria) this;
        }

        public Criteria andFd3NotEqualTo(BigDecimal value) {
            addCriterion("FD3 <>", value, "fd3");
            return (Criteria) this;
        }

        public Criteria andFd3GreaterThan(BigDecimal value) {
            addCriterion("FD3 >", value, "fd3");
            return (Criteria) this;
        }

        public Criteria andFd3GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("FD3 >=", value, "fd3");
            return (Criteria) this;
        }

        public Criteria andFd3LessThan(BigDecimal value) {
            addCriterion("FD3 <", value, "fd3");
            return (Criteria) this;
        }

        public Criteria andFd3LessThanOrEqualTo(BigDecimal value) {
            addCriterion("FD3 <=", value, "fd3");
            return (Criteria) this;
        }

        public Criteria andFd3In(List<BigDecimal> values) {
            addCriterion("FD3 in", values, "fd3");
            return (Criteria) this;
        }

        public Criteria andFd3NotIn(List<BigDecimal> values) {
            addCriterion("FD3 not in", values, "fd3");
            return (Criteria) this;
        }

        public Criteria andFd3Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("FD3 between", value1, value2, "fd3");
            return (Criteria) this;
        }

        public Criteria andFd3NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FD3 not between", value1, value2, "fd3");
            return (Criteria) this;
        }

        public Criteria andFd4IsNull() {
            addCriterion("FD4 is null");
            return (Criteria) this;
        }

        public Criteria andFd4IsNotNull() {
            addCriterion("FD4 is not null");
            return (Criteria) this;
        }

        public Criteria andFd4EqualTo(BigDecimal value) {
            addCriterion("FD4 =", value, "fd4");
            return (Criteria) this;
        }

        public Criteria andFd4NotEqualTo(BigDecimal value) {
            addCriterion("FD4 <>", value, "fd4");
            return (Criteria) this;
        }

        public Criteria andFd4GreaterThan(BigDecimal value) {
            addCriterion("FD4 >", value, "fd4");
            return (Criteria) this;
        }

        public Criteria andFd4GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("FD4 >=", value, "fd4");
            return (Criteria) this;
        }

        public Criteria andFd4LessThan(BigDecimal value) {
            addCriterion("FD4 <", value, "fd4");
            return (Criteria) this;
        }

        public Criteria andFd4LessThanOrEqualTo(BigDecimal value) {
            addCriterion("FD4 <=", value, "fd4");
            return (Criteria) this;
        }

        public Criteria andFd4In(List<BigDecimal> values) {
            addCriterion("FD4 in", values, "fd4");
            return (Criteria) this;
        }

        public Criteria andFd4NotIn(List<BigDecimal> values) {
            addCriterion("FD4 not in", values, "fd4");
            return (Criteria) this;
        }

        public Criteria andFd4Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("FD4 between", value1, value2, "fd4");
            return (Criteria) this;
        }

        public Criteria andFd4NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FD4 not between", value1, value2, "fd4");
            return (Criteria) this;
        }

        public Criteria andFd5IsNull() {
            addCriterion("FD5 is null");
            return (Criteria) this;
        }

        public Criteria andFd5IsNotNull() {
            addCriterion("FD5 is not null");
            return (Criteria) this;
        }

        public Criteria andFd5EqualTo(BigDecimal value) {
            addCriterion("FD5 =", value, "fd5");
            return (Criteria) this;
        }

        public Criteria andFd5NotEqualTo(BigDecimal value) {
            addCriterion("FD5 <>", value, "fd5");
            return (Criteria) this;
        }

        public Criteria andFd5GreaterThan(BigDecimal value) {
            addCriterion("FD5 >", value, "fd5");
            return (Criteria) this;
        }

        public Criteria andFd5GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("FD5 >=", value, "fd5");
            return (Criteria) this;
        }

        public Criteria andFd5LessThan(BigDecimal value) {
            addCriterion("FD5 <", value, "fd5");
            return (Criteria) this;
        }

        public Criteria andFd5LessThanOrEqualTo(BigDecimal value) {
            addCriterion("FD5 <=", value, "fd5");
            return (Criteria) this;
        }

        public Criteria andFd5In(List<BigDecimal> values) {
            addCriterion("FD5 in", values, "fd5");
            return (Criteria) this;
        }

        public Criteria andFd5NotIn(List<BigDecimal> values) {
            addCriterion("FD5 not in", values, "fd5");
            return (Criteria) this;
        }

        public Criteria andFd5Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("FD5 between", value1, value2, "fd5");
            return (Criteria) this;
        }

        public Criteria andFd5NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FD5 not between", value1, value2, "fd5");
            return (Criteria) this;
        }

        public Criteria andTclSlIsNull() {
            addCriterion("TCL_SL is null");
            return (Criteria) this;
        }

        public Criteria andTclSlIsNotNull() {
            addCriterion("TCL_SL is not null");
            return (Criteria) this;
        }

        public Criteria andTclSlEqualTo(BigDecimal value) {
            addCriterion("TCL_SL =", value, "tclSl");
            return (Criteria) this;
        }

        public Criteria andTclSlNotEqualTo(BigDecimal value) {
            addCriterion("TCL_SL <>", value, "tclSl");
            return (Criteria) this;
        }

        public Criteria andTclSlGreaterThan(BigDecimal value) {
            addCriterion("TCL_SL >", value, "tclSl");
            return (Criteria) this;
        }

        public Criteria andTclSlGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TCL_SL >=", value, "tclSl");
            return (Criteria) this;
        }

        public Criteria andTclSlLessThan(BigDecimal value) {
            addCriterion("TCL_SL <", value, "tclSl");
            return (Criteria) this;
        }

        public Criteria andTclSlLessThanOrEqualTo(BigDecimal value) {
            addCriterion("TCL_SL <=", value, "tclSl");
            return (Criteria) this;
        }

        public Criteria andTclSlIn(List<BigDecimal> values) {
            addCriterion("TCL_SL in", values, "tclSl");
            return (Criteria) this;
        }

        public Criteria andTclSlNotIn(List<BigDecimal> values) {
            addCriterion("TCL_SL not in", values, "tclSl");
            return (Criteria) this;
        }

        public Criteria andTclSlBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TCL_SL between", value1, value2, "tclSl");
            return (Criteria) this;
        }

        public Criteria andTclSlNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TCL_SL not between", value1, value2, "tclSl");
            return (Criteria) this;
        }

        public Criteria andTclJeIsNull() {
            addCriterion("TCL_JE is null");
            return (Criteria) this;
        }

        public Criteria andTclJeIsNotNull() {
            addCriterion("TCL_JE is not null");
            return (Criteria) this;
        }

        public Criteria andTclJeEqualTo(BigDecimal value) {
            addCriterion("TCL_JE =", value, "tclJe");
            return (Criteria) this;
        }

        public Criteria andTclJeNotEqualTo(BigDecimal value) {
            addCriterion("TCL_JE <>", value, "tclJe");
            return (Criteria) this;
        }

        public Criteria andTclJeGreaterThan(BigDecimal value) {
            addCriterion("TCL_JE >", value, "tclJe");
            return (Criteria) this;
        }

        public Criteria andTclJeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TCL_JE >=", value, "tclJe");
            return (Criteria) this;
        }

        public Criteria andTclJeLessThan(BigDecimal value) {
            addCriterion("TCL_JE <", value, "tclJe");
            return (Criteria) this;
        }

        public Criteria andTclJeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("TCL_JE <=", value, "tclJe");
            return (Criteria) this;
        }

        public Criteria andTclJeIn(List<BigDecimal> values) {
            addCriterion("TCL_JE in", values, "tclJe");
            return (Criteria) this;
        }

        public Criteria andTclJeNotIn(List<BigDecimal> values) {
            addCriterion("TCL_JE not in", values, "tclJe");
            return (Criteria) this;
        }

        public Criteria andTclJeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TCL_JE between", value1, value2, "tclJe");
            return (Criteria) this;
        }

        public Criteria andTclJeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TCL_JE not between", value1, value2, "tclJe");
            return (Criteria) this;
        }

        public Criteria andTclLrIsNull() {
            addCriterion("TCL_LR is null");
            return (Criteria) this;
        }

        public Criteria andTclLrIsNotNull() {
            addCriterion("TCL_LR is not null");
            return (Criteria) this;
        }

        public Criteria andTclLrEqualTo(BigDecimal value) {
            addCriterion("TCL_LR =", value, "tclLr");
            return (Criteria) this;
        }

        public Criteria andTclLrNotEqualTo(BigDecimal value) {
            addCriterion("TCL_LR <>", value, "tclLr");
            return (Criteria) this;
        }

        public Criteria andTclLrGreaterThan(BigDecimal value) {
            addCriterion("TCL_LR >", value, "tclLr");
            return (Criteria) this;
        }

        public Criteria andTclLrGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TCL_LR >=", value, "tclLr");
            return (Criteria) this;
        }

        public Criteria andTclLrLessThan(BigDecimal value) {
            addCriterion("TCL_LR <", value, "tclLr");
            return (Criteria) this;
        }

        public Criteria andTclLrLessThanOrEqualTo(BigDecimal value) {
            addCriterion("TCL_LR <=", value, "tclLr");
            return (Criteria) this;
        }

        public Criteria andTclLrIn(List<BigDecimal> values) {
            addCriterion("TCL_LR in", values, "tclLr");
            return (Criteria) this;
        }

        public Criteria andTclLrNotIn(List<BigDecimal> values) {
            addCriterion("TCL_LR not in", values, "tclLr");
            return (Criteria) this;
        }

        public Criteria andTclLrBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TCL_LR between", value1, value2, "tclLr");
            return (Criteria) this;
        }

        public Criteria andTclLrNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TCL_LR not between", value1, value2, "tclLr");
            return (Criteria) this;
        }

        public Criteria andJfgzIsNull() {
            addCriterion("JFGZ is null");
            return (Criteria) this;
        }

        public Criteria andJfgzIsNotNull() {
            addCriterion("JFGZ is not null");
            return (Criteria) this;
        }

        public Criteria andJfgzEqualTo(String value) {
            addCriterion("JFGZ =", value, "jfgz");
            return (Criteria) this;
        }

        public Criteria andJfgzNotEqualTo(String value) {
            addCriterion("JFGZ <>", value, "jfgz");
            return (Criteria) this;
        }

        public Criteria andJfgzGreaterThan(String value) {
            addCriterion("JFGZ >", value, "jfgz");
            return (Criteria) this;
        }

        public Criteria andJfgzGreaterThanOrEqualTo(String value) {
            addCriterion("JFGZ >=", value, "jfgz");
            return (Criteria) this;
        }

        public Criteria andJfgzLessThan(String value) {
            addCriterion("JFGZ <", value, "jfgz");
            return (Criteria) this;
        }

        public Criteria andJfgzLessThanOrEqualTo(String value) {
            addCriterion("JFGZ <=", value, "jfgz");
            return (Criteria) this;
        }

        public Criteria andJfgzLike(String value) {
            addCriterion("JFGZ like", value, "jfgz");
            return (Criteria) this;
        }

        public Criteria andJfgzNotLike(String value) {
            addCriterion("JFGZ not like", value, "jfgz");
            return (Criteria) this;
        }

        public Criteria andJfgzIn(List<String> values) {
            addCriterion("JFGZ in", values, "jfgz");
            return (Criteria) this;
        }

        public Criteria andJfgzNotIn(List<String> values) {
            addCriterion("JFGZ not in", values, "jfgz");
            return (Criteria) this;
        }

        public Criteria andJfgzBetween(String value1, String value2) {
            addCriterion("JFGZ between", value1, value2, "jfgz");
            return (Criteria) this;
        }

        public Criteria andJfgzNotBetween(String value1, String value2) {
            addCriterion("JFGZ not between", value1, value2, "jfgz");
            return (Criteria) this;
        }

        public Criteria andZpcxIsNull() {
            addCriterion("ZPCX is null");
            return (Criteria) this;
        }

        public Criteria andZpcxIsNotNull() {
            addCriterion("ZPCX is not null");
            return (Criteria) this;
        }

        public Criteria andZpcxEqualTo(String value) {
            addCriterion("ZPCX =", value, "zpcx");
            return (Criteria) this;
        }

        public Criteria andZpcxNotEqualTo(String value) {
            addCriterion("ZPCX <>", value, "zpcx");
            return (Criteria) this;
        }

        public Criteria andZpcxGreaterThan(String value) {
            addCriterion("ZPCX >", value, "zpcx");
            return (Criteria) this;
        }

        public Criteria andZpcxGreaterThanOrEqualTo(String value) {
            addCriterion("ZPCX >=", value, "zpcx");
            return (Criteria) this;
        }

        public Criteria andZpcxLessThan(String value) {
            addCriterion("ZPCX <", value, "zpcx");
            return (Criteria) this;
        }

        public Criteria andZpcxLessThanOrEqualTo(String value) {
            addCriterion("ZPCX <=", value, "zpcx");
            return (Criteria) this;
        }

        public Criteria andZpcxLike(String value) {
            addCriterion("ZPCX like", value, "zpcx");
            return (Criteria) this;
        }

        public Criteria andZpcxNotLike(String value) {
            addCriterion("ZPCX not like", value, "zpcx");
            return (Criteria) this;
        }

        public Criteria andZpcxIn(List<String> values) {
            addCriterion("ZPCX in", values, "zpcx");
            return (Criteria) this;
        }

        public Criteria andZpcxNotIn(List<String> values) {
            addCriterion("ZPCX not in", values, "zpcx");
            return (Criteria) this;
        }

        public Criteria andZpcxBetween(String value1, String value2) {
            addCriterion("ZPCX between", value1, value2, "zpcx");
            return (Criteria) this;
        }

        public Criteria andZpcxNotBetween(String value1, String value2) {
            addCriterion("ZPCX not between", value1, value2, "zpcx");
            return (Criteria) this;
        }

        public Criteria andZpFlagIsNull() {
            addCriterion("ZP_FLAG is null");
            return (Criteria) this;
        }

        public Criteria andZpFlagIsNotNull() {
            addCriterion("ZP_FLAG is not null");
            return (Criteria) this;
        }

        public Criteria andZpFlagEqualTo(String value) {
            addCriterion("ZP_FLAG =", value, "zpFlag");
            return (Criteria) this;
        }

        public Criteria andZpFlagNotEqualTo(String value) {
            addCriterion("ZP_FLAG <>", value, "zpFlag");
            return (Criteria) this;
        }

        public Criteria andZpFlagGreaterThan(String value) {
            addCriterion("ZP_FLAG >", value, "zpFlag");
            return (Criteria) this;
        }

        public Criteria andZpFlagGreaterThanOrEqualTo(String value) {
            addCriterion("ZP_FLAG >=", value, "zpFlag");
            return (Criteria) this;
        }

        public Criteria andZpFlagLessThan(String value) {
            addCriterion("ZP_FLAG <", value, "zpFlag");
            return (Criteria) this;
        }

        public Criteria andZpFlagLessThanOrEqualTo(String value) {
            addCriterion("ZP_FLAG <=", value, "zpFlag");
            return (Criteria) this;
        }

        public Criteria andZpFlagLike(String value) {
            addCriterion("ZP_FLAG like", value, "zpFlag");
            return (Criteria) this;
        }

        public Criteria andZpFlagNotLike(String value) {
            addCriterion("ZP_FLAG not like", value, "zpFlag");
            return (Criteria) this;
        }

        public Criteria andZpFlagIn(List<String> values) {
            addCriterion("ZP_FLAG in", values, "zpFlag");
            return (Criteria) this;
        }

        public Criteria andZpFlagNotIn(List<String> values) {
            addCriterion("ZP_FLAG not in", values, "zpFlag");
            return (Criteria) this;
        }

        public Criteria andZpFlagBetween(String value1, String value2) {
            addCriterion("ZP_FLAG between", value1, value2, "zpFlag");
            return (Criteria) this;
        }

        public Criteria andZpFlagNotBetween(String value1, String value2) {
            addCriterion("ZP_FLAG not between", value1, value2, "zpFlag");
            return (Criteria) this;
        }

        public Criteria andDzFlagIsNull() {
            addCriterion("DZ_FLAG is null");
            return (Criteria) this;
        }

        public Criteria andDzFlagIsNotNull() {
            addCriterion("DZ_FLAG is not null");
            return (Criteria) this;
        }

        public Criteria andDzFlagEqualTo(String value) {
            addCriterion("DZ_FLAG =", value, "dzFlag");
            return (Criteria) this;
        }

        public Criteria andDzFlagNotEqualTo(String value) {
            addCriterion("DZ_FLAG <>", value, "dzFlag");
            return (Criteria) this;
        }

        public Criteria andDzFlagGreaterThan(String value) {
            addCriterion("DZ_FLAG >", value, "dzFlag");
            return (Criteria) this;
        }

        public Criteria andDzFlagGreaterThanOrEqualTo(String value) {
            addCriterion("DZ_FLAG >=", value, "dzFlag");
            return (Criteria) this;
        }

        public Criteria andDzFlagLessThan(String value) {
            addCriterion("DZ_FLAG <", value, "dzFlag");
            return (Criteria) this;
        }

        public Criteria andDzFlagLessThanOrEqualTo(String value) {
            addCriterion("DZ_FLAG <=", value, "dzFlag");
            return (Criteria) this;
        }

        public Criteria andDzFlagLike(String value) {
            addCriterion("DZ_FLAG like", value, "dzFlag");
            return (Criteria) this;
        }

        public Criteria andDzFlagNotLike(String value) {
            addCriterion("DZ_FLAG not like", value, "dzFlag");
            return (Criteria) this;
        }

        public Criteria andDzFlagIn(List<String> values) {
            addCriterion("DZ_FLAG in", values, "dzFlag");
            return (Criteria) this;
        }

        public Criteria andDzFlagNotIn(List<String> values) {
            addCriterion("DZ_FLAG not in", values, "dzFlag");
            return (Criteria) this;
        }

        public Criteria andDzFlagBetween(String value1, String value2) {
            addCriterion("DZ_FLAG between", value1, value2, "dzFlag");
            return (Criteria) this;
        }

        public Criteria andDzFlagNotBetween(String value1, String value2) {
            addCriterion("DZ_FLAG not between", value1, value2, "dzFlag");
            return (Criteria) this;
        }

        public Criteria andJfFlagIsNull() {
            addCriterion("JF_FLAG is null");
            return (Criteria) this;
        }

        public Criteria andJfFlagIsNotNull() {
            addCriterion("JF_FLAG is not null");
            return (Criteria) this;
        }

        public Criteria andJfFlagEqualTo(String value) {
            addCriterion("JF_FLAG =", value, "jfFlag");
            return (Criteria) this;
        }

        public Criteria andJfFlagNotEqualTo(String value) {
            addCriterion("JF_FLAG <>", value, "jfFlag");
            return (Criteria) this;
        }

        public Criteria andJfFlagGreaterThan(String value) {
            addCriterion("JF_FLAG >", value, "jfFlag");
            return (Criteria) this;
        }

        public Criteria andJfFlagGreaterThanOrEqualTo(String value) {
            addCriterion("JF_FLAG >=", value, "jfFlag");
            return (Criteria) this;
        }

        public Criteria andJfFlagLessThan(String value) {
            addCriterion("JF_FLAG <", value, "jfFlag");
            return (Criteria) this;
        }

        public Criteria andJfFlagLessThanOrEqualTo(String value) {
            addCriterion("JF_FLAG <=", value, "jfFlag");
            return (Criteria) this;
        }

        public Criteria andJfFlagLike(String value) {
            addCriterion("JF_FLAG like", value, "jfFlag");
            return (Criteria) this;
        }

        public Criteria andJfFlagNotLike(String value) {
            addCriterion("JF_FLAG not like", value, "jfFlag");
            return (Criteria) this;
        }

        public Criteria andJfFlagIn(List<String> values) {
            addCriterion("JF_FLAG in", values, "jfFlag");
            return (Criteria) this;
        }

        public Criteria andJfFlagNotIn(List<String> values) {
            addCriterion("JF_FLAG not in", values, "jfFlag");
            return (Criteria) this;
        }

        public Criteria andJfFlagBetween(String value1, String value2) {
            addCriterion("JF_FLAG between", value1, value2, "jfFlag");
            return (Criteria) this;
        }

        public Criteria andJfFlagNotBetween(String value1, String value2) {
            addCriterion("JF_FLAG not between", value1, value2, "jfFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagIsNull() {
            addCriterion("QY_FLAG is null");
            return (Criteria) this;
        }

        public Criteria andQyFlagIsNotNull() {
            addCriterion("QY_FLAG is not null");
            return (Criteria) this;
        }

        public Criteria andQyFlagEqualTo(String value) {
            addCriterion("QY_FLAG =", value, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagNotEqualTo(String value) {
            addCriterion("QY_FLAG <>", value, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagGreaterThan(String value) {
            addCriterion("QY_FLAG >", value, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagGreaterThanOrEqualTo(String value) {
            addCriterion("QY_FLAG >=", value, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagLessThan(String value) {
            addCriterion("QY_FLAG <", value, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagLessThanOrEqualTo(String value) {
            addCriterion("QY_FLAG <=", value, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagLike(String value) {
            addCriterion("QY_FLAG like", value, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagNotLike(String value) {
            addCriterion("QY_FLAG not like", value, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagIn(List<String> values) {
            addCriterion("QY_FLAG in", values, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagNotIn(List<String> values) {
            addCriterion("QY_FLAG not in", values, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagBetween(String value1, String value2) {
            addCriterion("QY_FLAG between", value1, value2, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagNotBetween(String value1, String value2) {
            addCriterion("QY_FLAG not between", value1, value2, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andHwbhIsNull() {
            addCriterion("HWBH is null");
            return (Criteria) this;
        }

        public Criteria andHwbhIsNotNull() {
            addCriterion("HWBH is not null");
            return (Criteria) this;
        }

        public Criteria andHwbhEqualTo(String value) {
            addCriterion("HWBH =", value, "hwbh");
            return (Criteria) this;
        }

        public Criteria andHwbhNotEqualTo(String value) {
            addCriterion("HWBH <>", value, "hwbh");
            return (Criteria) this;
        }

        public Criteria andHwbhGreaterThan(String value) {
            addCriterion("HWBH >", value, "hwbh");
            return (Criteria) this;
        }

        public Criteria andHwbhGreaterThanOrEqualTo(String value) {
            addCriterion("HWBH >=", value, "hwbh");
            return (Criteria) this;
        }

        public Criteria andHwbhLessThan(String value) {
            addCriterion("HWBH <", value, "hwbh");
            return (Criteria) this;
        }

        public Criteria andHwbhLessThanOrEqualTo(String value) {
            addCriterion("HWBH <=", value, "hwbh");
            return (Criteria) this;
        }

        public Criteria andHwbhLike(String value) {
            addCriterion("HWBH like", value, "hwbh");
            return (Criteria) this;
        }

        public Criteria andHwbhNotLike(String value) {
            addCriterion("HWBH not like", value, "hwbh");
            return (Criteria) this;
        }

        public Criteria andHwbhIn(List<String> values) {
            addCriterion("HWBH in", values, "hwbh");
            return (Criteria) this;
        }

        public Criteria andHwbhNotIn(List<String> values) {
            addCriterion("HWBH not in", values, "hwbh");
            return (Criteria) this;
        }

        public Criteria andHwbhBetween(String value1, String value2) {
            addCriterion("HWBH between", value1, value2, "hwbh");
            return (Criteria) this;
        }

        public Criteria andHwbhNotBetween(String value1, String value2) {
            addCriterion("HWBH not between", value1, value2, "hwbh");
            return (Criteria) this;
        }

        public Criteria andJpIsNull() {
            addCriterion("JP is null");
            return (Criteria) this;
        }

        public Criteria andJpIsNotNull() {
            addCriterion("JP is not null");
            return (Criteria) this;
        }

        public Criteria andJpEqualTo(String value) {
            addCriterion("JP =", value, "jp");
            return (Criteria) this;
        }

        public Criteria andJpNotEqualTo(String value) {
            addCriterion("JP <>", value, "jp");
            return (Criteria) this;
        }

        public Criteria andJpGreaterThan(String value) {
            addCriterion("JP >", value, "jp");
            return (Criteria) this;
        }

        public Criteria andJpGreaterThanOrEqualTo(String value) {
            addCriterion("JP >=", value, "jp");
            return (Criteria) this;
        }

        public Criteria andJpLessThan(String value) {
            addCriterion("JP <", value, "jp");
            return (Criteria) this;
        }

        public Criteria andJpLessThanOrEqualTo(String value) {
            addCriterion("JP <=", value, "jp");
            return (Criteria) this;
        }

        public Criteria andJpLike(String value) {
            addCriterion("JP like", value, "jp");
            return (Criteria) this;
        }

        public Criteria andJpNotLike(String value) {
            addCriterion("JP not like", value, "jp");
            return (Criteria) this;
        }

        public Criteria andJpIn(List<String> values) {
            addCriterion("JP in", values, "jp");
            return (Criteria) this;
        }

        public Criteria andJpNotIn(List<String> values) {
            addCriterion("JP not in", values, "jp");
            return (Criteria) this;
        }

        public Criteria andJpBetween(String value1, String value2) {
            addCriterion("JP between", value1, value2, "jp");
            return (Criteria) this;
        }

        public Criteria andJpNotBetween(String value1, String value2) {
            addCriterion("JP not between", value1, value2, "jp");
            return (Criteria) this;
        }

        public Criteria andGhsbmIsNull() {
            addCriterion("GHSBM is null");
            return (Criteria) this;
        }

        public Criteria andGhsbmIsNotNull() {
            addCriterion("GHSBM is not null");
            return (Criteria) this;
        }

        public Criteria andGhsbmEqualTo(String value) {
            addCriterion("GHSBM =", value, "ghsbm");
            return (Criteria) this;
        }

        public Criteria andGhsbmNotEqualTo(String value) {
            addCriterion("GHSBM <>", value, "ghsbm");
            return (Criteria) this;
        }

        public Criteria andGhsbmGreaterThan(String value) {
            addCriterion("GHSBM >", value, "ghsbm");
            return (Criteria) this;
        }

        public Criteria andGhsbmGreaterThanOrEqualTo(String value) {
            addCriterion("GHSBM >=", value, "ghsbm");
            return (Criteria) this;
        }

        public Criteria andGhsbmLessThan(String value) {
            addCriterion("GHSBM <", value, "ghsbm");
            return (Criteria) this;
        }

        public Criteria andGhsbmLessThanOrEqualTo(String value) {
            addCriterion("GHSBM <=", value, "ghsbm");
            return (Criteria) this;
        }

        public Criteria andGhsbmLike(String value) {
            addCriterion("GHSBM like", value, "ghsbm");
            return (Criteria) this;
        }

        public Criteria andGhsbmNotLike(String value) {
            addCriterion("GHSBM not like", value, "ghsbm");
            return (Criteria) this;
        }

        public Criteria andGhsbmIn(List<String> values) {
            addCriterion("GHSBM in", values, "ghsbm");
            return (Criteria) this;
        }

        public Criteria andGhsbmNotIn(List<String> values) {
            addCriterion("GHSBM not in", values, "ghsbm");
            return (Criteria) this;
        }

        public Criteria andGhsbmBetween(String value1, String value2) {
            addCriterion("GHSBM between", value1, value2, "ghsbm");
            return (Criteria) this;
        }

        public Criteria andGhsbmNotBetween(String value1, String value2) {
            addCriterion("GHSBM not between", value1, value2, "ghsbm");
            return (Criteria) this;
        }

        public Criteria andGhsmcIsNull() {
            addCriterion("GHSMC is null");
            return (Criteria) this;
        }

        public Criteria andGhsmcIsNotNull() {
            addCriterion("GHSMC is not null");
            return (Criteria) this;
        }

        public Criteria andGhsmcEqualTo(String value) {
            addCriterion("GHSMC =", value, "ghsmc");
            return (Criteria) this;
        }

        public Criteria andGhsmcNotEqualTo(String value) {
            addCriterion("GHSMC <>", value, "ghsmc");
            return (Criteria) this;
        }

        public Criteria andGhsmcGreaterThan(String value) {
            addCriterion("GHSMC >", value, "ghsmc");
            return (Criteria) this;
        }

        public Criteria andGhsmcGreaterThanOrEqualTo(String value) {
            addCriterion("GHSMC >=", value, "ghsmc");
            return (Criteria) this;
        }

        public Criteria andGhsmcLessThan(String value) {
            addCriterion("GHSMC <", value, "ghsmc");
            return (Criteria) this;
        }

        public Criteria andGhsmcLessThanOrEqualTo(String value) {
            addCriterion("GHSMC <=", value, "ghsmc");
            return (Criteria) this;
        }

        public Criteria andGhsmcLike(String value) {
            addCriterion("GHSMC like", value, "ghsmc");
            return (Criteria) this;
        }

        public Criteria andGhsmcNotLike(String value) {
            addCriterion("GHSMC not like", value, "ghsmc");
            return (Criteria) this;
        }

        public Criteria andGhsmcIn(List<String> values) {
            addCriterion("GHSMC in", values, "ghsmc");
            return (Criteria) this;
        }

        public Criteria andGhsmcNotIn(List<String> values) {
            addCriterion("GHSMC not in", values, "ghsmc");
            return (Criteria) this;
        }

        public Criteria andGhsmcBetween(String value1, String value2) {
            addCriterion("GHSMC between", value1, value2, "ghsmc");
            return (Criteria) this;
        }

        public Criteria andGhsmcNotBetween(String value1, String value2) {
            addCriterion("GHSMC not between", value1, value2, "ghsmc");
            return (Criteria) this;
        }

        public Criteria andFyIsNull() {
            addCriterion("FY is null");
            return (Criteria) this;
        }

        public Criteria andFyIsNotNull() {
            addCriterion("FY is not null");
            return (Criteria) this;
        }

        public Criteria andFyEqualTo(BigDecimal value) {
            addCriterion("FY =", value, "fy");
            return (Criteria) this;
        }

        public Criteria andFyNotEqualTo(BigDecimal value) {
            addCriterion("FY <>", value, "fy");
            return (Criteria) this;
        }

        public Criteria andFyGreaterThan(BigDecimal value) {
            addCriterion("FY >", value, "fy");
            return (Criteria) this;
        }

        public Criteria andFyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("FY >=", value, "fy");
            return (Criteria) this;
        }

        public Criteria andFyLessThan(BigDecimal value) {
            addCriterion("FY <", value, "fy");
            return (Criteria) this;
        }

        public Criteria andFyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("FY <=", value, "fy");
            return (Criteria) this;
        }

        public Criteria andFyIn(List<BigDecimal> values) {
            addCriterion("FY in", values, "fy");
            return (Criteria) this;
        }

        public Criteria andFyNotIn(List<BigDecimal> values) {
            addCriterion("FY not in", values, "fy");
            return (Criteria) this;
        }

        public Criteria andFyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FY between", value1, value2, "fy");
            return (Criteria) this;
        }

        public Criteria andFyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FY not between", value1, value2, "fy");
            return (Criteria) this;
        }

        public Criteria andLbIsNull() {
            addCriterion("LB is null");
            return (Criteria) this;
        }

        public Criteria andLbIsNotNull() {
            addCriterion("LB is not null");
            return (Criteria) this;
        }

        public Criteria andLbEqualTo(String value) {
            addCriterion("LB =", value, "lb");
            return (Criteria) this;
        }

        public Criteria andLbNotEqualTo(String value) {
            addCriterion("LB <>", value, "lb");
            return (Criteria) this;
        }

        public Criteria andLbGreaterThan(String value) {
            addCriterion("LB >", value, "lb");
            return (Criteria) this;
        }

        public Criteria andLbGreaterThanOrEqualTo(String value) {
            addCriterion("LB >=", value, "lb");
            return (Criteria) this;
        }

        public Criteria andLbLessThan(String value) {
            addCriterion("LB <", value, "lb");
            return (Criteria) this;
        }

        public Criteria andLbLessThanOrEqualTo(String value) {
            addCriterion("LB <=", value, "lb");
            return (Criteria) this;
        }

        public Criteria andLbLike(String value) {
            addCriterion("LB like", value, "lb");
            return (Criteria) this;
        }

        public Criteria andLbNotLike(String value) {
            addCriterion("LB not like", value, "lb");
            return (Criteria) this;
        }

        public Criteria andLbIn(List<String> values) {
            addCriterion("LB in", values, "lb");
            return (Criteria) this;
        }

        public Criteria andLbNotIn(List<String> values) {
            addCriterion("LB not in", values, "lb");
            return (Criteria) this;
        }

        public Criteria andLbBetween(String value1, String value2) {
            addCriterion("LB between", value1, value2, "lb");
            return (Criteria) this;
        }

        public Criteria andLbNotBetween(String value1, String value2) {
            addCriterion("LB not between", value1, value2, "lb");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}